$(function() {
	// 保存
	$(".g-submit").click(function() {
		var data = getFormServerData();
		if (!data) {
			return;
		}
		request.jpost('/backend/servermanage/nodelist/append', data, function(response) {
			if (response && response.data && response.data.id && parseInt(response.data.id) > 0) {
				$(".g-reset").click();
			}
		});
	});
	// 重置
	$(".g-reset").click(function() {
		$("input[name='name']").val("");
		$("input[name='server_name']").val("");
		$("input[name='ipaddress']").val("");
		$("input[name='domain']").val("");
		$("input[name='login_port']").val("80");
		$("select[name='status']").val("1");
	});
});

function getFormServerData() {
	var name = $.trim($("input[name='name']").val());
	var server_name = $("input[name='server_name']").val();
	var ipaddress = $("input[name='ipaddress']").val();
	var domain = $("input[name='domain']").val();
	var login_port = $("input[name='login_port']").val();
	var status = $("select[name='status']").val();

	if (name === '') {
		mylayer.error('服务器名不能为空！');
		$("input[name='name']").focus();
		return;
	}
	if (name.length > 64) {
		mylayer.error('服务器名不能超过64个字符！');
		$("input[name='name']").focus();
		return;
	}

	if (server_name === '') {
		mylayer.error('主控控制台显示名称不能为空！');
		$("input[name='server_name']").focus();
		return;
	}

	if (server_name.length > 64) {
		mylayer.error('主控控制台显示名称不能超过64个字符！');
		$("input[name='server_name']").focus();
		return;
	}

	if (ipaddress === '') {
		mylayer.error('服务器IP地址不能为空！');
		$("input[name='ipaddress']").focus();
		return;
	}

	if (ipaddress.length > 64) {
		mylayer.error('服务器IP地址不能超过64个字符！');
		$("input[name='ipaddress']").focus();
		return;
	}

	if (domain === '') {
		mylayer.error('服务器域名不能为空！');
		$("input[name='domain']").focus();
		return;
	}

	if (domain.length > 64) {
		mylayer.error('服务器域名不能超过64个字符！');
		$("input[name='domain']").focus();
		return;
	}

	if (login_port === '') {
		mylayer.error('登录端口号不能为空！');
		$("input[name='login_port']").focus();
		return;
	}

	return {
		name : name,
		serverName : server_name,
		ipaddress : ipaddress,
		domain : domain,
		loginPort : login_port,
		status : status
	}
}